# -*- coding: utf-8 -*-
"""
@Time ： 2022/8/9 21:57
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：钩子模块
"""
import time

import pytest
from class11.webkeys import Web

web = None

@pytest.fixture(scope='session')
def get_web():
    """获取关键字对象的钩子函数"""
    global web
    web = Web()
    # 判断如果没有打开浏览器，就打开
    if not web.driver:
        web.openbrowser()
    print('#########################################')
    yield web


@pytest.fixture(scope='function')
def login(get_web):
    """确认登录"""
    # 判断如果没有打开浏览器，就打开
    web = get_web
    web.geturl('http://47.105.110.138:8000/index.php/Home/user/login.html')
    title = web.driver.title
    print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
    # 如果有登录态
    if title.startswith('登录'):
        web.input('username', '13800138006')
        web.input('//*[@id="password"]', '123456')
        web.input('//*[@id="verify_code"]', '1111')
        web.click('//a[contains(text(),"登")]')

    time.sleep(1)
